Step 1: create a route create a route for this in your routes/web.php file Ex.
Route::get('sitemap.xml', [App\Http\Controllers\SitemapController::class,'index'])->name('sitemapxml');
Step 2: Create Controller
Now you can create SitemapController.php with artisan command -->
php artisan make:controller SitemapController
Now you can put this code in your controller
Use App\Models\Post; //your model name
public function index() { $page = Post::where('status', '=', 1)->get();
return response()->view('sitemap_xml', ['page' => $page])->header('Content-Type', 'text/xml'); }
Step 3: Create View
Now please create a view file in
resources/view/sitemap_xml.blade.php file with this code
Put this code in that created view file
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> @foreach ($page as $post) <url> <loc>{{ url($post->page_slug) }}</loc> <lastmod>{{ $post->updated_at->tz('UTC')->toAtomString() }}</lastmod> <priority>0.9</priority> </url> @endforeach </urlset>
We are Recommending you:
- Laravel 8 .htaccess file for php 8
- Why Use the Repository Pattern in a Laravel Application
- Laravel 8/7 Overwriting the Default Pagination System
- How to create real time sitemap.xml file in Laravel
- How to change timezone in laravel 8
- Integrate Zoho SMTP Mail Configurations in Laravel?
- How to use soft delete in Laravel?
- Laravel 7 multi auth login
- Laravel .Htaccess
IntroductionGoogle Search Console (GSC) is a...
Master Your Time with the 80/20 Rule: A...
Get Control of Your Time: 6 Easy Ways...
India’s startup space is booming in 2025....
We’ve all been there—thinking about the...
1. Tell Me About Yourself ?This is often the...
Using the right words in an interview can...
Following steps that help you to customize...